# 字符串操作的方法

# 查找********************************************************
# find(查找字符串，开始位置下标，结束位置下标) 查找：检测是否包含某个字符串，包含则返回下标，不包含返回-1
# index(查找字符串，开始位置下标，结束位置下标) 查找：检测是否包含某个字符串，包含则返回下标，不包含返回异常错误
# count(查找字符串，开始位置下标，结束位置下标) 查找：返回查找的字符串，返回出现的次数
# rfind(查找字符串，开始位置下标，结束位置下标) 和find的功能一样，但是从右侧开始查
# rindex(查找字符串，开始位置下标，结束位置下标) 和index的功能一样，但是从右侧开始查

str = 'hello word and wang kun'
print(str.find('and'))
print(str.find('and', 5,11)) # 在开始下标和结束下标查找搜索的字符串
print(str.index('k'))
print(str.count('k')) # 返回字符串返回的次数
print(str.count('k', 5,11))

# 修改**********************************************************
# replace(旧字符串，新字符串，替换次数)，不会对原有的字符串进行修改，返回一个新的字符串
# split(分割字符，次数num)分割，返回一个列表；次数num表示的是分割字符出现的次数，返回的数据个数为num+1个

# join() 合并列表里面的字符串为一个大的字符串 'xx'.join(xx)

# capitalize() 将字符串的第一个单词的首字母变成大写字母，其他的字符全变成小写
# title() 将字符串的每一个单词的首字母变成大写字母
# lower() 将字符串中的大写转变成小写
# upper() 将字符串中的小写转变成大写

#lstrip() 删除字符串左侧空白字符
#rstrip() 删除字符串右侧空白字符
#strip() 删除字符串两侧空白字符

#ljust(长度，填充字符) 返回一个原字符串左对齐，并使用指定字符（默认空格）填充至对应长度的新字符串
#rjust(长度，填充字符) 返回一个原字符串右对齐，并使用指定字符（默认空格）填充至对应长度的新字符串
#center(长度，填充字符) 返回一个原字符串居中对齐，并使用指定字符（默认空格）填充至对应长度的新字符串

#startswith(检查字符串，开始位置下标，结束位置下标) 检查字符串是否以指定字符串开头，是则返回True，否则返回False，如果设置开始和结束位置下标，则在指定范围内检查
#endswith(检查字符串，开始位置下标，结束位置下标) 检查字符串是否以指定字符串结尾，是则返回True，否则返回False，如果设置开始和结束位置下标，则在指定范围内检查

#isalpha() 如果字符串只包含字母，则返回True，否则返回False  有空格也返回False
#isdight() 如果字符串只包含数字，则返回True，否则返回False
#isalnum() 如果字符串不为空，则返回True，否则返回False
#isspace() 如果字符串为空，则返回True，否则返回False

